package org.wlgzs.office_exam_student.view;

import java.util.Map;

/**
*@author song(mejeesong@qq.com)
*2018年1月24日
*视图工厂，通过此接口的实现类获得一个相关的视图工厂.
*此接口代表一个抽象的模板引擎，此接口和具体的模板引擎不相关，故意抽取出来这一个接口来保持应用与具体的模板引擎无关
*/
public interface ViewFactory {
	View getView(String name);
	
	void addGlobalData(String name,Object value);
	Object getGlobalData(String name);
	void removeGlobalData(String name);
	Map<String,Object> getGlobalDatas();
	
	/**
	*@author song(mejeesong@qq.com)
	*@date 2018年1月24日
	*@param datas 用Value替换配置文件中的取值：${...}
	*
	*/
	void loadConfig(Map<String,String> datas);
	
}